from PySide2.QtWidgets import QApplication, QMainWindow
from PySide2.QtCore import QFile
from PySide2.QtUiTools import QUiLoader
from PySide2.QtGui import QPixmap

# pyside2_调用_ui界面文件

class MainWindow(QMainWindow):

    def __init__(self):
        super().__init__()
        
        # 创建qfile文件
        qfile = QFile("./app2/03/main_window.ui")
        qfile.open(QFile.ReadOnly)
        qfile.close()
        # 从qfile文件中加载ui 界面
        self.ui = QUiLoader().load(qfile, self)

        #设置界面
        self.setFixedSize(930, 670)#设置固定窗口,避免走形
        self.ui.label_4.setPixmap(QPixmap("./app2/03/图片.png"))#在Qlabel中加载图片
        #设置控件
        self.ui.btn_1.clicked.connect(self.test_data)#设置按钮功能

    #获取输入内容
    def get_data(self):
        text = self.ui.lineEdit.text()#单行文本框内容获取
        # text1 = self.ui.plainTextEdit.toPlainText()#多行文本框内容获取
        # value = self.ui.doubleSpinBox.value()#这个是浮点型数据输入框，数值的获取
        # value1 = self.ui.spinBox.value()#整型数据框数值获取
        return text
    
    #测试函数，用来测试用，在测试界面哪里打印输入的内容
    def test_data(self):
        text = str(self.get_data()) + "\n 成功打印"
        self.ui.textEdit.setText(text)#显示文本信息
        # self.ui.textEdit.setPlainText(text)#多行文本信息输入

if __name__ == "__main__":
    #创建窗口
    app = QApplication()

    win = MainWindow()
    win.show()

    #关闭窗口
    app.exec_()
